package com.example.knight.impl1;

import com.example.knight.Knight;

/**
 * 此处依赖特定的对象，在构造的时候捆绑了具体的实现
 * 可以通过构造注入的方式，@see BraveKnight 在构造器中添加对应的接口，达到不依赖具体的类型的效果
 * 
 */
public class DamselRescuingKnight implements Knight {

	private RescueDamselQuest quest;
    
	public DamselRescuingKnight() {
		this.quest = new RescueDamselQuest();
	}

	public void embarkOnQuest() {
		quest.embark();
	}

}
